home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / DORWAY.ZIP / XTABLE.DOC < prev    next >
Text File  |  1990-06-07  |  4KB  |  67 lines

  1.                            XTABLE.EXE INSTRUCTIONS
  2.  
  3. DOORWAY now has a new capability.  It can redefine keyboard entries made at
  4. the remote end, including hotkeys.  Thus if you have a program which requires
  5. a F10 to be pressed to exit, you can now redefine some other key, such as "Q"
  6. or ^Q, to be an F10.  There are no restrictions on redefinitions (except you
  7. cannot redefine the RETURN key).  Once the F10 is redefined as a "Q" then the
  8. user can enter a "Q" to exit the program, and the program will receive an
  9. F10.
  10.  
  11. To use the table generator enter XTABLE at the dos prompt.  If you already have
  12. a table, it will print the translations already in the table.  It will then ask
  13. if you want to modify the present table or erase it and start a new one.  The
  14. last definition entered for a key will be the one kept, so if you make a
  15. mistake simply enter it again.  On each line enter the character you want
  16. translated followed by the character you want it translated to.  In the above
  17. example you would enter "Q" followed by "F10".
  18.  
  19. Xtable will then ask you if you want to implement any not keys.  A hot key
  20. is where a memory resident program will "pop up" when a certain combination
  21. of keys are pressed.  Programs such as SETUP (for the printer) and Sidekick
  22. are hot key initiated.  Hot keys differ from normal translations by several
  23. things.  First, some hot keys do not use any character keys at all, but look
  24. for a combination of the control, alt, and shift keys.  Others which look for
  25. things like an ALT 1, require a hardware keyboard interrupt.  If you implement
  26. a HOT KEY, the it can fake these things.  Note that virtually all hot key
  27. programs do direct screen writes.  If they are not turned on, then the
  28. window will not pop up.
  29.  
  30. When entering hot keys, enter the character to translat from.  Then RELEASE
  31. all keys, and enter the combo you want translated to.  It will be captured
  32. when you release the keys for non-character combos.
  33.  
  34. The number in paranthesis shows the HEX value passed.  For normal characters
  35. the lower two bytes are the ASCII, and the first 2 bytes are the scan code.
  36. For extended codes, the last two bytes are 0 and the first two are again the
  37. scan code.  The table starts out with a default, such that a character from
  38. the remote will generate the "most likely" scan code.  For instance the "+"
  39. will generate the scan code for the SHIFT "=" plus sign.  If you want the
  40. program to see what appears to be the GREY KEY "+" then simply enter a plus
  41. sign followed by the GREY KEY "+".  Using the default DOORWAY.XLT is the same
  42. as using no translation table at all (DOORWAY will still put the "expected"
  43. scan codes in).
  44.  
  45. To use the translation table simply put a /X: on the doorway command line
  46. (before the /P: if there is one).  DOORWAY will then load DOORWAY.XLT from
  47. the current directory.  If you want it to load a different table or from a
  48. different directory then follow the /X: with the path\filename of the table.
  49. You can rename the DOORWAY.XLT file, but it will have to be named DOORWAY.XLT
  50. if you want to make modifications to it.
  51.  
  52. INTERNALS
  53.  
  54. The table consists of two tables of 256 words each.  Each word contains the
  55. character code and scan code for each possible ASCII character.  The first
  56. table is the lookup table for standard ASCII characters, and the second is for
  57. extended codes.  For instance, if a ^C (ASCII 3) comes in the modem, the entry
  58. at location 6 will be used to determine the translation.  Location 6 will be
  59. passed to the program in the AL register (as the character) and location 7 will
  60. be passed to the program as the scan code.  If an extended key was entered with
  61. a scan code of 3 then the second table would be used, starting with offset 512
  62. of the file.
  63.  
  64. If it is a HOY key, then the scan code byte will have a $F#, where the #
  65. defines which keys are depressed.  The caracter byte will contain either the
  66. character, if one was entered, or the scan code if it was not.
  67.